import { Injectable } from '@angular/core';
import { SERVERS_NAME } from '../../../config/config';
import { HttpService } from '../../../core/http.service';
import { CommHttpService } from '../../../core/comm.http.service';

@Injectable()
export class SystemApprovalService extends CommHttpService {


  protected preUrl = `${SERVERS_NAME.INSTITUTION_SERVER}ins/`;

  constructor(protected http: HttpService) {
    super(http);
  }

  /**
   * 查询所有制度
   */
  findAll(data) {
    return this.http.post(data, this.preUrl + 'findAll');
  }

  /**
   * 获取制度
   */
  view(data) {
    return this.http.post(data, this.preUrl + 'view');
  }

  /**
   * 学生审核--查询学院列表
   */
  getCollege() {
    return this.http.post({}, `${SERVERS_NAME.SECURITY_SERVER}` + 'sys/college/listCollege');
  }

  /**
   * 查询部门
   */
  getDept() {
    return this.http.get({}, `${SERVERS_NAME.SECURITY_SERVER}` + 'sys/dept/list');
  }
}

// /**
//  * 文件号
//  */
// @ApiModelProperty(value = "文件号", required = true)
// @NotBlank(message = "文件号不能为空")
// @Size(max = 20, message = "不能超过文件号的最大长度20限制")
// private String number;
// /**
//  * 名称
//  */
// @ApiModelProperty(value = "名称", required = true)
// @NotBlank(message = "名称不能为空")
// @Size(max = 50, message = "不能超过名称的最大长度50限制")
// private String name;
// /**
//  * 功能类型：字典项目institution-case-type
//  */
// @ApiModelProperty(value = "功能类型：字典项目institution-case-type", required = true)
// @NotBlank(message = "功能类型：字典项目institution-case-type不能为空")
// private String caseType;
// /**
//  * 部门类型：字典项目institution-dept-type
//  */
// @ApiModelProperty(value = "部门类型：字典项目institution-dept-type", required = true)
// @NotBlank(message = "部门类型：字典项目institution-dept-type不能为空")
// private String deptType;
// /**
//  * 作用对象(多选):中干、老师、学生
//  */
// @ApiModelProperty(value = "作用对象(多选):中干、老师、学生", required = true)
// @NotBlank(message = "作用对象(多选):中干、老师、学生不能为空")
// private String actionTarget;
// /**
//  * 制度状态：0:新增、5:修订、10:停用
//  */
// @ApiModelProperty(value = "制度状态：0:新增、5:修订、10:停用", required = true)
// @NotNull(message = "制度状态不能为空")
// private Integer state;
// /**
//  * 生效日期
//  */
// @ApiModelProperty(value = "生效日期", required = true)
// @NotNull(message = "生效日期不能为空")
// private Date effectiveDate;
// /**
//  * 可查看的开始时间
//  */
// @ApiModelProperty(value = "可查看的开始时间")
// private Date viewStartDate;
// /**
//  * 可查看的结束时间
//  */
// @ApiModelProperty(value = "可查看的结束时间")
// private Date viewEndDate;
// /**
//  * 无时间限制
//  */
// @ApiModelProperty(value = "无时间限制")
// private Integer noLimitViewDate;
// /**
//  * 其他部门操作权限：查看,下载
//  */
// @ApiModelProperty(value = "其他部门操作权限：查看,下载")
// private String otherDeptAuth;
// /**
//  * 审核人id(userInfoId)
//  */
// @ApiModelProperty(value = "审核人id(userInfoId)")
// private String checkerId;
// /**
//  * 审核人名称
//  */
// @ApiModelProperty(hidden = true)
// private String checkerName;
// /**
//  * 发布人id(userInfoId)
//  */
// @ApiModelProperty(hidden = true)
// private String publisherId;
// /**
//  * 发布人名称
//  */
// @ApiModelProperty(hidden = true)
// private String publisherName;
// /**
//  * 发布部门id
//  */
// @ApiModelProperty(hidden = true)
// private String publishDeptId;
// /**
//  * 发布部门名称
//  */
// @ApiModelProperty(hidden = true)
// private String publishDep
